package model;

public class Evento implements Comparable<Object> {

	public enum EnumEventos {
		CHEGADA_CLIENTE, FIM_SERVICO
	};

	private EnumEventos evento;
	private double duracaoEvento;
	private Cliente cliente;

	public Evento(EnumEventos e, double de, Cliente c) {
		setTipoEventoEnum(e);
		setTempoEvento(de);
		setCliente(c);
	}

	//Sobrescrevendo o metodo compareTo para o java saber como comparar
	//um evento eh menor q outro de acordo com o seu tempo
	public int compareTo(Object o) {
		if (((Evento) o).getTempoEvento() > this.getTempoEvento())
			return -1;
		else if (((Evento) o).getTempoEvento() < this.getTempoEvento())
			return 1;
		else
			return 0;
	}

	public EnumEventos getTipoEventoEnum() {
		return evento;
	}

	public void setTipoEventoEnum(EnumEventos evento) {
		this.evento = evento;
	}

	public double getTempoEvento() {
		return duracaoEvento;
	}

	public void setTempoEvento(double de) {
		this.duracaoEvento = de;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
}
